热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

本文|字面_postmanapi自动化调试图解

篇首语:本文由编程笔记#小编为大家整理,主要介绍了postman-api自动化调试图解相关的知识,希望对你有一定的参考价值。前言:前

篇首语:本文由编程笔记#小编为大家整理,主要介绍了postman-api自动化调试图解相关的知识,希望对你有一定的参考价值。



前言:

前边介绍过一篇类似的http请求工具:
Advanced Rest Client调试RESTFul


本文再介绍一款类似更强大的工具:postman

是什么?

Developing APIs is hard ,Postman makes it easy。

A powerful GUI platform to make your API development faster & easier, from building API requests through testing, documentation and sharing.

从字面意思可以看的出来,是一款针对api开发测试的工具。

让开发更快捷方便,支持http request访问测试,文档配置,环境导出分享。

Postman 提供了功能强大的 Web API 和 HTTP 请求的调试,它能够发送任何类型的HTTP 请求 (GET, POST, PUT, DELETE…),并且能附带任何数量的参数和 Headers。不仅如此,它还提供测试数据和环境配置数据的导入导出,付费的 Post Cloud 用户还能够创建自己的 Team Library 用来团队协作式的测试,并能够将自己的
测试收藏夹和用例数据分享给团队



一.下载与安装

二.简单使用postman

三.配置局部环境变量

四.配置全局环境变量

五.配置Pre-Request Script、Tests

六.测试收藏夹和用例数据分享







一.下载与安装








没什么难的,去官网或者自行百度,资源很多。


官网地址:
https://www.getpostman.com

随便百度第一篇:
http://www.pc6.com/softview/SoftView_423615.html





二.简单使用postman

下载并安装,打开界面以后,试着发起一次http请求吧,其实也很简单,如下以访问百度为例。








三.配置局部环境变量

点击右上角-manage environment 管理环境。

配置局部可以让你把某些经常用的值变量
,说到变量相信就方便很多了,你懂的。

1.减少重复操作,同一环境下,相同的值10个地方用到,我改变量值就能统一改掉

2.环境快速切换,不同环境下,调试相同的接口,只有域名不同,切换环境变量达到快速切换访问地址或其他相关参数。

比如,我每个环境下都有domain这个一样的变量,只不过不同环境值不同,我切换环境就无缝切换了对应域名值,这个对项目多,环境多的情况切换很有帮助,不然很烦的来回手输入一会儿一改的。













四.配置全局环境变量

与配置局部变量相同,入口也在右上角,

全局变量在任何一个环境下都能生效,比如我配置的【01,02,03,04】四个环境,配置的全局变量都有效,不会因为切换环境了而失效。







五.配置Pre-Request Script、Tests

Pre-Request Script支持以嵌入脚本的方式动态准备测试数据,并根据业务需求设计测试用例。

Javascript脚本,能把访问脚本化,那就能解决很多问了,你懂得,很多东西都能加入逻辑处理,比如验签 ,md5加密。







var date = new Date();
var create_date = date.getFullYear()+ '-' + (date.getMonth() +1 ) + '-' + date.getDate();
postman.setGlobalVariable("create_date",create_date);
postman.setGlobalVariable("city", "城市");//设置全局变量city的值为"城市"
postman.setGlobalVariable("city_code", "11");
postman.setGlobalVariable("district", "街区");
postman.setGlobalVariable("district_id", "22");
var sign =
'city='+postman.getGlobalVariable('city')+
'&city_code='+postman.getGlobalVariable('city_code')+
'&district='+postman.getGlobalVariable('district')+
'&district_id='+postman.getGlobalVariable('district_id')
//postman.setGlobalVariable("sign", sign.toString());
postman.setGlobalVariable("sign", CryptoJS.MD5(sign).toString());






六.测试收藏夹和用例数据分享

自己编写了很多用例与接口了,把他保存下来,方便团队其他成员使用,或者自己备份。










未完...




参考文章:
http://blog.csdn.net/water_0815/article/details/53346190

本文地址:
http://blog.csdn.net/ty_hf/article/details/78571086

推荐阅读
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
  • Java能否直接通过HTTP将字节流绕过HEAP写入SD卡? ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • Unity与MySQL连接过程中出现的新挑战及解决方案探析 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • 利用爬虫技术抓取数据,结合Fiddler与Postman在Chrome中的应用优化提交流程
    本文探讨了如何利用爬虫技术抓取目标网站的数据,并结合Fiddler和Postman工具在Chrome浏览器中的应用,优化数据提交流程。通过详细的抓包分析和模拟提交,有效提升了数据抓取的效率和准确性。此外,文章还介绍了如何使用这些工具进行调试和优化,为开发者提供了实用的操作指南。 ... [详细]
  • 本指南介绍了 `requests` 库的基本使用方法,详细解释了其七个主要函数。其中,`requests.request()` 是构建请求的基础方法,支持其他高级功能的实现。此外,我们还重点介绍了如何使用 `requests.get()` 方法来获取 HTML 网页内容,这是进行网页数据抓取和解析的重要步骤。通过这些基础方法,读者可以轻松上手并掌握网页数据抓取的核心技巧。 ... [详细]
  • Ceph API微服务实现RBD块设备的高效创建与安全删除
    本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]
  • 通过采用JSON数据格式,能够高效且精确地获取用户的实时地理位置信息,为各类位置服务应用提供可靠的数据支持。该方法不仅简化了数据交换流程,还提高了地理信息处理的准确性和效率,适用于移动应用、导航系统及物联网设备等多种场景。 ... [详细]
  • 本文深入探讨了ASP.NET Web API与RESTful架构的设计与实现。ASP.NET Web API 是一个强大的框架,能够简化HTTP服务的开发,使其能够广泛支持各种客户端设备。通过详细分析其核心原理和最佳实践,本文为开发者提供了构建高效、可扩展且易于维护的Web服务的指导。此外,还讨论了如何利用RESTful原则优化API设计,确保系统的灵活性和互操作性。 ... [详细]
author-avatar
o0風無痕0o
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有